package com.hidt.shop.service;

import com.hidt.shop.domain.Goods;
import com.hidt.shop.domain.Goods_category;
import com.hidt.shop.domain.Goods_class;
import com.hidt.shop.domain.S_goods;

import java.util.List;
import java.util.Map;

public interface GoodsClassService {

    /***
     *@methodName find_goods_class
     *@方法功能描述
     * 查询大小类
     *@params
     *@return java.util.List<com.hidt.shop.domain.Goods_class>
     *@exception
     *@author $風~$
     *@Date 2021/1/23
     */
    List<Goods_class> find_goods_class();

    /**
     * @return java.util.List<com.hidt.shop.domain.Goods_class>
     * @throws
     * @methodName find_goods_bigclass
     * @方法功能描述 查询大类
     * @params
     * @author $風~$
     * @Date 2021/1/23
     */
    List<Goods_class> find_goods_bigclass();

    /***
     *@methodName find_goods_categoryByClass
     *@方法功能描述
     * 业务处理
     *通过大类id查询小类
     *@params
     * @param class_id
     *@return java.util.List<com.hidt.shop.domain.Goods_category>
     *@exception
     *@author $風~$
     *@Date 2021/1/18
     */
    List<Goods_category> find_goods_categoryByClass(int class_id);

    /**
     * @param m
     * @return int
     * @throws
     * @methodName add_Goods_Class
     * @方法功能描述 添加大类
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int add_Goods_Class(Map m);


    /**
     * @param m
     * @return int
     * @throws
     * @methodName add_Goods_Category
     * @方法功能描述 添加小类
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int add_Goods_Category(Map m);


    /**
     * @param m
     * @return int
     * @throws
     * @methodName delete_Goods_Class
     * @方法功能描述 刪除大类
     * 实际为修改classis_delete 的值
     * 数据库中
     * 1为删除 0为未删
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int delete_Goods_Class(Map m);


    /**
     * @param m
     * @return int
     * @throws
     * @methodName delete_Goods_Category
     * @方法功能描述 删除小类
     * 实际为修改
     * categoryis_delete的值为1
     * 数据库中
     * 1为删除  0为未删
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int delete_Goods_Category(Map m);


    /**
     * @param m
     * @return int
     * @throws
     * @methodName update_Goods_Class
     * @方法功能描述 修改大类名
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int update_Goods_Class(Map m);

    /**
     * @param m
     * @return int
     * @throws
     * @methodName update_Goods_Category
     * @方法功能描述 修改小类名 or 小类所属的大类
     * 需要页面的小类的id name 大类的id
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    int update_Goods_Category(Map m);


    /**
     * @param id
     * @return java.util.List<com.hidt.shop.domain.Goods>
     * @throws
     * @methodName selete_Goods_ByClassId
     * @方法功能描述 通过大类id查询商品
     * @params
     * @author $風~$
     * @Date 2021/1/20
     */
    List<Goods> selete_Goods_ByClassId(int id);


    /**
     * @param id
     * @return java.util.List<com.hidt.shop.domain.Goods>
     * @throws
     * @methodName selete_Goods_ByCategoryId
     * @方法功能描述 通过小类id查询商品
     * @params
     * @author $風~$
     * @Date 2021/1/20
     */
    List<Goods> selete_Goods_ByCategoryId(int id);

    /***
     *@methodName select_goods_class_list
     *@方法功能描述
     *@params
     *@return java.util.List<com.hidt.shop.domain.S_goods>
     *@exception
     *@author $風~$
     *@Date 2021/2/23
     */
    List<Goods_class> select_goods_class_list();
}
